package com.hp.snap.gr.model.jaxb;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each
 * Java content interface and Java element interface
 * generated in the com.hp.snap.gr.model.jaxb package.
 * <p>An ObjectFactory allows you to programatically
 * construct new instances of the Java representation
 * for XML content. The Java representation of XML
 * content can consist of schema derived interfaces
 * and classes representing the binding of schema
 * type definitions, element declarations and model
 * groups.  Factory methods for each of these are
 * provided in this class.
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GRM_QNAME = new QName("", "GRM");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.hp.snap.gr.model.jaxb
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link RemoteShellActionType }
     */
    public RemoteShellActionType createRemoteShellActionType() {
        return new RemoteShellActionType();
    }

    /**
     * Create an instance of {@link ActionPlanType }
     */
    public ActionPlanType createActionPlanType() {
        return new ActionPlanType();
    }

    /**
     * Create an instance of {@link ActionListType }
     */
    public ActionListType createActionListType() {
        return new ActionListType();
    }

    /**
     * Create an instance of {@link ActionType }
     */
    public ActionType createActionType() {
        return new ActionType();
    }

    /**
     * Create an instance of {@link ActionPlanRefType }
     */
    public ActionPlanRefType createActionPlanRefType() {
        return new ActionPlanRefType();
    }

    /**
     * Create an instance of {@link SCPToRemoteActionType }
     */
    public SCPToRemoteActionType createSCPToRemoteActionType() {
        return new SCPToRemoteActionType();
    }

    /**
     * Create an instance of {@link ActionRefType }
     */
    public ActionRefType createActionRefType() {
        return new ActionRefType();
    }

    /**
     * Create an instance of {@link FileReplaceActionType }
     */
    public FileReplaceActionType createFileReplaceActionType() {
        return new FileReplaceActionType();
    }

    /**
     * Create an instance of {@link GeneralActionType }
     */
    public GeneralActionType createGeneralActionType() {
        return new GeneralActionType();
    }

    /**
     * Create an instance of {@link ActionHandlerType }
     */
    public ActionHandlerType createActionHandlerType() {
        return new ActionHandlerType();
    }

    /**
     * Create an instance of {@link RESTfulParameterType }
     */
    public RESTfulParameterType createRESTfulParameterType() {
        return new RESTfulParameterType();
    }

    /**
     * Create an instance of {@link RESTfulInvokeActionType }
     */
    public RESTfulInvokeActionType createRESTfulInvokeActionType() {
        return new RESTfulInvokeActionType();
    }

    /**
     * Create an instance of {@link SCPFromRemoteActionType }
     */
    public SCPFromRemoteActionType createSCPFromRemoteActionType() {
        return new SCPFromRemoteActionType();
    }

    /**
     * Create an instance of {@link GRMType }
     */
    public GRMType createGRMType() {
        return new GRMType();
    }

    /**
     * Create an instance of {@link ExportMySqlDBActionType }
     */
    public ExportMySqlDBActionType createExportMySqlDBActionType() {
        return new ExportMySqlDBActionType();
    }

    /**
     * Create an instance of {@link ReplaceType }
     */
    public ReplaceType createReplaceType() {
        return new ReplaceType();
    }

    /**
     * Create an instance of {@link ExportVoltDBConfigurationActionType }
     */
    public ExportVoltDBConfigurationActionType createExportVoltDBConfigurationActionType() {
        return new ExportVoltDBConfigurationActionType();
    }

    /**
     * Create an instance of {@link SNMPTrapActionType }
     */
    public SNMPTrapActionType createSNMPTrapActionType() {
        return new SNMPTrapActionType();
    }

    /**
     * Create an instance of {@link LocalShellActionType }
     */
    public LocalShellActionType createLocalShellActionType() {
        return new LocalShellActionType();
    }

    /**
     * Create an instance of {@link TaskType }
     */
    public TaskType createTaskType() {
        return new TaskType();
    }

    /**
     * Create an instance of {@link ParameterType }
     */
    public ParameterType createParameterType() {
        return new ParameterType();
    }

    /**
     * Create an instance of {@link InputOutParamType }
     */
    public InputOutParamType createInputOutParamType() {
        return new InputOutParamType();
    }

    /**
     * Create an instance of {@link ImportVoltDBConfigurationActionType }
     */
    public ImportVoltDBConfigurationActionType createImportVoltDBConfigurationActionType() {
        return new ImportVoltDBConfigurationActionType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GRMType }{@code >}}
     */
    @XmlElementDecl(namespace = "", name = "GRM")
    public JAXBElement<GRMType> createGRM(GRMType value) {
        return new JAXBElement<GRMType>(_GRM_QNAME, GRMType.class, null, value);
    }

}
